host_window: renderer=direct3d11 flags=0x0000000a vsync=no scaler=nearest
host_window: open display=0 mode=1600x900@60Hz
host_window: audio=bridge driver=wasapi device=(default) source_rate=32768Hz host_rate=32768Hz quantum=2048
[CPU_FAST_SET] src=0x03007dc8 dst=0x07000000 count=256 fixed=1
[CPU_FAST_SET] src=0x03007dcc dst=0x06000000 count=24576 fixed=1
[VRAM_WRITE32] addr=0x600c000 off=0x0c000 value=0x00000000
[VRAM_WRITE32] addr=0x600c004 off=0x0c004 value=0x00000000
[VRAM_WRITE32] addr=0x600c008 off=0x0c008 value=0x00000000
[VRAM_WRITE32] addr=0x600c00c off=0x0c00c value=0x00000000
[VRAM_WRITE32] addr=0x600c010 off=0x0c010 value=0x00000000
[VRAM_WRITE32] addr=0x600c014 off=0x0c014 value=0x00000000
[VRAM_WRITE32] addr=0x600c018 off=0x0c018 value=0x00000000
[VRAM_WRITE32] addr=0x600c01c off=0x0c01c value=0x00000000
[VRAM_WRITE32] addr=0x600c020 off=0x0c020 value=0x00000000
[VRAM_WRITE32] addr=0x600c024 off=0x0c024 value=0x00000000
[VRAM_WRITE32] addr=0x600c028 off=0x0c028 value=0x00000000
[VRAM_WRITE32] addr=0x600c02c off=0x0c02c value=0x00000000
[VRAM_WRITE32] addr=0x600c030 off=0x0c030 value=0x00000000
[VRAM_WRITE32] addr=0x600c034 off=0x0c034 value=0x00000000
[VRAM_WRITE32] addr=0x600c038 off=0x0c038 value=0x00000000
[VRAM_WRITE32] addr=0x600c03c off=0x0c03c value=0x00000000
[VRAM_WRITE32] addr=0x600c040 off=0x0c040 value=0x00000000
[VRAM_WRITE32] addr=0x600c044 off=0x0c044 value=0x00000000
[VRAM_WRITE32] addr=0x600c048 off=0x0c048 value=0x00000000
[VRAM_WRITE32] addr=0x600c04c off=0x0c04c value=0x00000000
[VRAM_WRITE32] addr=0x600c050 off=0x0c050 value=0x00000000
[VRAM_WRITE32] addr=0x600c054 off=0x0c054 value=0x00000000
[VRAM_WRITE32] addr=0x600c058 off=0x0c058 value=0x00000000
[VRAM_WRITE32] addr=0x600c05c off=0x0c05c value=0x00000000
[VRAM_WRITE32] addr=0x600c060 off=0x0c060 value=0x00000000
[VRAM_WRITE32] addr=0x600c064 off=0x0c064 value=0x00000000
[VRAM_WRITE32] addr=0x600c068 off=0x0c068 value=0x00000000
[VRAM_WRITE32] addr=0x600c06c off=0x0c06c value=0x00000000
[VRAM_WRITE32] addr=0x600c070 off=0x0c070 value=0x00000000
[VRAM_WRITE32] addr=0x600c074 off=0x0c074 value=0x00000000
[VRAM_WRITE32] addr=0x600c078 off=0x0c078 value=0x00000000
[VRAM_WRITE32] addr=0x600c07c off=0x0c07c value=0x00000000
[CPU_SET] src=0x08045f78 dst=0x03005c20 count=77 fixed=0 w32=1
[CPU_SET] src=0x080460ac dst=0x03005d54 count=40 fixed=0 w32=1
[CPU_SET] src=0x080455f4 dst=0x03005df4 count=37 fixed=0 w32=1
[CPU_SET] src=0x08045688 dst=0x03005e88 count=551 fixed=0 w32=1
[CPU_SET] src=0x08045f24 dst=0x03006724 count=21 fixed=0 w32=1
[CPU_SET] src=0x08045560 dst=0x03006778 count=37 fixed=0 w32=1
[CPU_SET] src=0x080469d8 dst=0x0300680c count=9 fixed=0 w32=1
[CPU_SET] src=0x080469fc dst=0x03006830 count=13 fixed=0 w32=1
[CPU_SET] src=0x08046a30 dst=0x03006864 count=21 fixed=0 w32=1
[CPU_SET] src=0x08046a84 dst=0x030068b8 count=37 fixed=0 w32=1
[CPU_FAST_SET] src=0x03007db8 dst=0x07000000 count=256 fixed=1
[CPU_FAST_SET] src=0x03007dbc dst=0x06000000 count=24576 fixed=1
[CPU_FAST_SET] src=0x03007dc0 dst=0x03000fa0 count=768 fixed=1
[CPU_FAST_SET] src=0x03007dd0 dst=0x03000500 count=64 fixed=1
[CPU_FAST_SET] src=0x0203a000 dst=0x06004020 count=480 fixed=0
[VRAM_WRITE16] addr=0x600c000 off=0x0c000 value=0x0001
[VRAM_WRITE16] addr=0x600c002 off=0x0c002 value=0x0001
[VRAM_WRITE16] addr=0x600c004 off=0x0c004 value=0x0001
[VRAM_WRITE16] addr=0x600c006 off=0x0c006 value=0x0001
[VRAM_WRITE16] addr=0x600c008 off=0x0c008 value=0x0001
[VRAM_WRITE16] addr=0x600c00a off=0x0c00a value=0x0001
[VRAM_WRITE16] addr=0x600c00c off=0x0c00c value=0x0001
[VRAM_WRITE16] addr=0x600c00e off=0x0c00e value=0x0001
[VRAM_WRITE16] addr=0x600c010 off=0x0c010 value=0x0001
[VRAM_WRITE16] addr=0x600c012 off=0x0c012 value=0x0001
[VRAM_WRITE16] addr=0x600c014 off=0x0c014 value=0x0001
[VRAM_WRITE16] addr=0x600c016 off=0x0c016 value=0x0001
[VRAM_WRITE16] addr=0x600c018 off=0x0c018 value=0x0001
[VRAM_WRITE16] addr=0x600c01a off=0x0c01a value=0x0001
[VRAM_WRITE16] addr=0x600c01c off=0x0c01c value=0x0001
[VRAM_WRITE16] addr=0x600c01e off=0x0c01e value=0x0001
[VRAM_WRITE16] addr=0x600c020 off=0x0c020 value=0x0001
[VRAM_WRITE16] addr=0x600c022 off=0x0c022 value=0x0001
[VRAM_WRITE16] addr=0x600c024 off=0x0c024 value=0x0001
[VRAM_WRITE16] addr=0x600c026 off=0x0c026 value=0x0001
[VRAM_WRITE16] addr=0x600c028 off=0x0c028 value=0x0001
[VRAM_WRITE16] addr=0x600c02a off=0x0c02a value=0x0001
[VRAM_WRITE16] addr=0x600c02c off=0x0c02c value=0x0001
[VRAM_WRITE16] addr=0x600c02e off=0x0c02e value=0x0001
[VRAM_WRITE16] addr=0x600c030 off=0x0c030 value=0x0001
[VRAM_WRITE16] addr=0x600c032 off=0x0c032 value=0x0001
[VRAM_WRITE16] addr=0x600c034 off=0x0c034 value=0x0001
[VRAM_WRITE16] addr=0x600c036 off=0x0c036 value=0x0001
[VRAM_WRITE16] addr=0x600c038 off=0x0c038 value=0x0001
[VRAM_WRITE16] addr=0x600c03a off=0x0c03a value=0x0001
[VRAM_WRITE16] addr=0x600c040 off=0x0c040 value=0x0001
[VRAM_WRITE16] addr=0x600c042 off=0x0c042 value=0x0001
[CPU_FAST_SET] src=0x083de38c dst=0x05000000 count=8 fixed=0
[CPU_FAST_SET] src=0x05000000 dst=0x02033800 count=256 fixed=0
[CPU_FAST_SET] src=0x02033c00 dst=0x05000000 count=256 fixed=0

[BG_REGS] Frame 60
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: ef 3d ef 3d 15 42 38 46 3c 4a ff 7f 7c 52 bd 56 fc 5e 5e 6b 3e 67 bf 77 df 7b d6 5a 73 4e 39 67 
    OBJ: ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d ef 3d 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2
[DIAG] FPS: 54.5 | VBlank/s: 54.5 (expected 59.7) | Audio samples/sec: 29903 (expected ~32768) | VBlank count: 109

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 14892571 (expected: 16,777,216)
Emulation speed: 88.8% (expected: ~100%)
VBlank events/sec: 53.2 (expected: ~59.7)
Frames presented/sec: 52.7
Audio samples generated/sec: 29087 (expected: ~32,768)
PPU frame count: 112
VBlank count: 113
Steps taken: 600000
g_runtime_cycles: 31661741
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 61840
========================================


[BG_REGS] Frame 120
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 4c 08 72 0c 99 14 ff 7f 1a 25 7b 31 fa 41 bd 56 9d 52 9f 73 df 7b ce 39 08 21 94 52 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2

[BG_REGS] Frame 180
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: c6 18 c6 18 10 21 34 25 3a 29 ff 7f bb 35 fb 41 5b 4e fd 5e dd 5a 9f 73 df 7b 31 46 ad 35 d6 5a 
    OBJ: c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 c6 18 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2
[DIAG] FPS: 57.0 | VBlank/s: 57.0 (expected 59.7) | Audio samples/sec: 31281 (expected ~32768) | VBlank count: 223

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.2 seconds
GBA CPU cycles/sec: 16112854 (expected: 16,777,216)
Emulation speed: 96.0% (expected: ~100%)
VBlank events/sec: 57.4 (expected: ~59.7)
Frames presented/sec: 57.4
Audio samples generated/sec: 31471 (expected: ~32,768)
PPU frame count: 237
VBlank count: 238
Steps taken: 1100000
g_runtime_cycles: 66775566
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 130422
========================================


[BG_REGS] Frame 240
  DISPCNT=0x0240 (mode=0, bg_en=0100, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1807 (priority=3, char_base=1, screen_base=24, color256=0, size=0)
  BG2CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: b5 56 b5 56 b9 56 da 5a dd 5a ff 7f fd 62 1d 67 5d 6b 7e 6f 7e 6f df 7b df 7b 39 67 f7 5e 7b 6f 
    OBJ: b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 b5 56 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 
    Total non-zero blocks: 2

[BG_REGS] Frame 300
  DISPCNT=0x0641 (mode=1, bg_en=0110, obj_en=0, win0=0, win1=0, objwin=0)
  BG0CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG1CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 6b 2d 6b 2d 8b 31 8b 31 8b 31 ab 35 cb 39 cb 39 cb 39 eb 3d eb 3d 0b 42 0b 42 0b 42 2b 46 2b 46 
    OBJ: 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 6b 2d 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2
[DIAG] FPS: 58.0 | VBlank/s: 58.0 (expected 59.7) | Audio samples/sec: 31811 (expected ~32768) | VBlank count: 339

[OAM_DUMP] idx=0
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=1
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=2
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=3
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=4
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=5
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=6
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=7
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=8
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)

[OAM_DUMP] idx=9
  OAM raw bytes: a0 00 00 00 a0 00 00 00 
  ATTR0=0x00a0 (Y=160, mode=0, gfx=0, mosaic=0, color256=0, shape=0)
  ATTR1=0x0000 (X=0, affine=0, hflip=0, vflip=0, size=0)
  ATTR2=0x00a0 (tile=160, priority=0, palette=0)
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=0 pal_idx=49 color=a529 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=1 pal_idx=56 color=fba9 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=2 px=0 pal_idx=49 color=a529 vram_addr=0x12ca8
[TILE_READ] tile=357 tile_off=0x12ca0 py=2 px=1 pal_idx=55 color=6e20 vram_addr=0x12ca8
[TILE_READ] tile=357 tile_off=0x12ca0 py=3 px=0 pal_idx=49 color=a529 vram_addr=0x12cac
[TILE_READ] tile=357 tile_off=0x12ca0 py=3 px=1 pal_idx=54 color=7bb2 vram_addr=0x12cac
[TILE_READ] tile=357 tile_off=0x12ca0 py=4 px=0 pal_idx=49 color=a529 vram_addr=0x12cb0
[TILE_READ] tile=357 tile_off=0x12ca0 py=4 px=1 pal_idx=50 color=ffff vram_addr=0x12cb0
[TILE_READ] tile=357 tile_off=0x12ca0 py=5 px=0 pal_idx=49 color=a529 vram_addr=0x12cb4
[TILE_READ] tile=357 tile_off=0x12ca0 py=5 px=1 pal_idx=50 color=ffff vram_addr=0x12cb4
[TILE_READ] tile=357 tile_off=0x12ca0 py=6 px=0 pal_idx=49 color=a529 vram_addr=0x12cb8
[TILE_READ] tile=357 tile_off=0x12ca0 py=6 px=1 pal_idx=49 color=a529 vram_addr=0x12cb8
[TILE_READ] tile=357 tile_off=0x12ca0 py=7 px=1 pal_idx=49 color=a529 vram_addr=0x12cbc
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12ca0
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=2 pal_idx=49 color=a529 vram_addr=0x12ca1
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=3 pal_idx=49 color=a529 vram_addr=0x12ca1
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=4 pal_idx=49 color=a529 vram_addr=0x12ca2
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=5 pal_idx=49 color=a529 vram_addr=0x12ca2
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=6 pal_idx=49 color=a529 vram_addr=0x12ca3
[TILE_READ] tile=357 tile_off=0x12ca0 py=0 px=7 pal_idx=49 color=a529 vram_addr=0x12ca3
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12cc0
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12cc0
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=2 pal_idx=49 color=a529 vram_addr=0x12cc1
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=3 pal_idx=49 color=a529 vram_addr=0x12cc1
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=4 pal_idx=49 color=a529 vram_addr=0x12cc2
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=5 pal_idx=49 color=a529 vram_addr=0x12cc2
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=6 pal_idx=49 color=a529 vram_addr=0x12cc3
[TILE_READ] tile=358 tile_off=0x12cc0 py=0 px=7 pal_idx=49 color=a529 vram_addr=0x12cc3
[TILE_READ] tile=359 tile_off=0x12ce0 py=0 px=0 pal_idx=49 color=a529 vram_addr=0x12ce0
[TILE_READ] tile=359 tile_off=0x12ce0 py=0 px=1 pal_idx=49 color=a529 vram_addr=0x12ce0
[TILE_READ] tile=359 tile_off=0x12ce0 py=0 px=2 pal_idx=49 color=a529 vram_addr=0x12ce1
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=0 pal_idx=49 color=a529 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=1 pal_idx=56 color=fba9 vram_addr=0x12ca4
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=2 pal_idx=56 color=fba9 vram_addr=0x12ca5
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=3 pal_idx=49 color=a529 vram_addr=0x12ca5
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=4 pal_idx=49 color=a529 vram_addr=0x12ca6
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=5 pal_idx=56 color=fba9 vram_addr=0x12ca6
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=6 pal_idx=56 color=fba9 vram_addr=0x12ca7
[TILE_READ] tile=357 tile_off=0x12ca0 py=1 px=7 pal_idx=56 color=fba9 vram_addr=0x12ca7
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=0 pal_idx=49 color=a529 vram_addr=0x12cc4
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=1 pal_idx=56 color=fba9 vram_addr=0x12cc4
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=2 pal_idx=56 color=fba9 vram_addr=0x12cc5
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=3 pal_idx=49 color=a529 vram_addr=0x12cc5
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=4 pal_idx=56 color=fba9 vram_addr=0x12cc6
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=5 pal_idx=56 color=fba9 vram_addr=0x12cc6
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=6 pal_idx=56 color=fba9 vram_addr=0x12cc7
[TILE_READ] tile=358 tile_off=0x12cc0 py=1 px=7 pal_idx=56 color=fba9 vram_addr=0x12cc7

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[VRAM_DUMP] tile=361 tile_off=0x12d20 color256=0
  Tile data (32 bytes for 4bpp):
  11 01 10 11 88 11 11 88 71 17 71 17 11 66 66 11 
  10 21 12 11 00 21 12 11 00 11 11 01 00 10 11 01 
  
  Decoded pixel indices:
  11100111
  88111188
  17711771
  11666611
  01122111
  00122111
  00111110
  00011110
  

[BG_REGS] Frame 360
  DISPCNT=0x3240 (mode=0, bg_en=0100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(250,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.2 seconds
GBA CPU cycles/sec: 15388853 (expected: 16,777,216)
Emulation speed: 91.7% (expected: ~100%)
VBlank events/sec: 54.8 (expected: ~59.7)
Frames presented/sec: 54.8
Audio samples generated/sec: 30056 (expected: ~32,768)
PPU frame count: 359
VBlank count: 360
Steps taken: 2600000
g_runtime_cycles: 101054858
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 197374
========================================


[BG_REGS] Frame 420
  DISPCNT=0x3340 (mode=0, bg_en=1100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(383,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2
[DIAG] FPS: 55.5 | VBlank/s: 55.5 (expected 59.7) | Audio samples/sec: 30450 (expected ~32768) | VBlank count: 450

[BG_REGS] Frame 480
  DISPCNT=0x3340 (mode=0, bg_en=1100, obj_en=1, win0=1, win1=0, objwin=0)
  BG0CNT=0x4a00 (priority=0, char_base=0, screen_base=10, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(126,502) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Total non-zero blocks: 2

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.4 seconds
GBA CPU cycles/sec: 16227106 (expected: 16,777,216)
Emulation speed: 96.7% (expected: ~100%)
VBlank events/sec: 57.8 (expected: ~59.7)
Frames presented/sec: 57.8
Audio samples generated/sec: 31693 (expected: ~32,768)
PPU frame count: 496
VBlank count: 497
Steps taken: 3200000
g_runtime_cycles: 139531943
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 272524
========================================


[BG_REGS] Frame 540
  DISPCNT=0x2140 (mode=0, bg_en=1000, obj_en=0, win0=1, win1=0, objwin=0)
  BG0CNT=0x5203 (priority=3, char_base=0, screen_base=18, color256=0, size=1)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x0d82 (priority=2, char_base=0, screen_base=13, color256=1, size=0)
  BG3CNT=0x0000 (priority=0, char_base=0, screen_base=0, color256=0, size=0)
  BG0 scroll=(49,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 42 10 43 14 64 20 64 24 84 2c 85 2c a7 30 e8 2c e8 3c 29 41 85 49 6b 45 8c 51 ed 59 54 66 
    OBJ: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 0 (0x0000) has data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Total non-zero blocks: 2
[DIAG] FPS: 57.5 | VBlank/s: 57.5 (expected 59.7) | Audio samples/sec: 31542 (expected ~32768) | VBlank count: 565
[BG2_RENDER] Frame 571: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 572: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 573: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 574: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 575: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 576: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 577: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 578: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 579: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 580: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 581: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 582: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 583: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 584: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 585: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 586: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 587: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 12306096 (expected: 16,777,216)
Emulation speed: 73.4% (expected: ~100%)
VBlank events/sec: 43.7 (expected: ~59.7)
Frames presented/sec: 43.7
Audio samples generated/sec: 24036 (expected: ~32,768)
PPU frame count: 586
VBlank count: 587
Steps taken: 5600000
g_runtime_cycles: 164867138
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 322008
========================================

[BG2_RENDER] Frame 588: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 589: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 590: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 591: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 592: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 593: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 594: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 595: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 596: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 597: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 598: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 599: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...

[BG_REGS] Frame 600
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x5a03 (priority=3, char_base=0, screen_base=26, color256=0, size=1)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(86,46) BG1 scroll=(135,92) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: e0 03 42 10 43 14 64 20 64 24 84 2c 85 2c a7 30 e8 2c e8 3c 29 41 85 49 6b 45 8c 51 ed 59 54 66 
    OBJ: e0 03 a5 1c 8c 35 51 4a f6 5e 9c 77 ff 7f 2e 08 18 14 1f 1c bf 35 e5 4c 87 7d 8e 7e 7f 03 1f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 4e 0e 00 00 ee 65 00 a0 ee 56 00 90 6e 44 00 90 45 55 00 00 52 42 00 00 33 53 00 00 54 54 65 05 00 00 46 00 00 00 44 03 00 00 55 34 00 00 56 34 00 00 45 23 00 00 44 12 00 00 34 02 00 10 
    Block 0 (0x0000) has data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 4e 0e 00 00 ee 65 00 a0 ee 56 00 90 6e 44 00 90 45 55 00 00 52 42 00 00 33 53 00 00 54 54 
    Total non-zero blocks: 5
[BG2_RENDER] Frame 600: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 601: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 602: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 603: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 604: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 605: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 606: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 607: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 608: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 609: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 610: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 611: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 612: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 613: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 614: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 615: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[DIAG] FPS: 24.5 | VBlank/s: 24.5 (expected 59.7) | Audio samples/sec: 13448 (expected ~32768) | VBlank count: 614
[BG2_RENDER] Frame 616: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 617: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 618: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 619: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
[BG2_RENDER] Frame 620: bgcnt=0x1e0c char_base=0xc000 screen_base=0xf000 color256=0 size=0 hofs=0 vofs=0
  Tilemap at 0xf000 (first 64 bytes): b020 b021 b022 c040 c041 c042 c043 a001 a001 a001 a001 a001 a002 a000 a000 a000 a000 a402 a001 a001 a001 a001 a001 a001 c046 c047 c048 b42b b42a b429 0000 0000 
  First tile at 0xc000 (64 bytes for 8bpp): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Tile data at actual addresses:
    Tile 32 at 0x0c400: 42 56 24 22 42 45 22 22 ...
    Tile 33 at 0x0c420: 42 44 44 44 22 22 54 46 ...
    Tile 34 at 0x0c440: 22 22 44 64 22 22 42 64 ...
    Tile 64 at 0x0c800: 00 00 00 00 00 ff ff ff ...
    Tile 65 at 0x0c820: 00 00 00 00 ff ff ff ff ...
    Tile 66 at 0x0c840: 00 00 00 00 ff ff ff ff ...
    Tile 67 at 0x0c860: 00 00 00 00 ff ff ff 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 1 at 0x0c020: 00 00 00 00 00 00 00 00 ...
    Tile 2 at 0x0c040: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...
    Tile 0 at 0x0c000: 00 00 00 00 00 00 00 00 ...

[BG_REGS] Frame 660
  DISPCNT=0x1140 (mode=0, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1003 (priority=3, char_base=0, screen_base=16, color256=0, size=0)
  BG1CNT=0x5c4a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 42 10 43 14 64 20 64 24 84 2c 85 2c a7 30 e8 2c e8 3c 29 41 85 49 6b 45 8c 51 ed 59 54 66 
    OBJ: e0 03 a5 1c 8c 35 51 4a f6 5e 9c 77 ff 7f 2e 08 18 14 1f 1c bf 35 e5 4c 87 7d 8e 7e 7f 03 1f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 00 00 00 00 00 00 00 00 01 00 00 00 11 00 00 00 19 01 00 00 9a 03 00 00 9b 2b 00 00 ab 99 09 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 10036995 (expected: 16,777,216)
Emulation speed: 59.8% (expected: ~100%)
VBlank events/sec: 35.8 (expected: ~59.7)
Frames presented/sec: 34.8
Audio samples generated/sec: 19603 (expected: ~32,768)
PPU frame count: 662
VBlank count: 663
Steps taken: 7000000
g_runtime_cycles: 186190365
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 363654
========================================


[BG_REGS] Frame 720
  DISPCNT=0x1141 (mode=1, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x1003 (priority=3, char_base=0, screen_base=16, color256=0, size=0)
  BG1CNT=0x5c4a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1284 (priority=0, char_base=1, screen_base=18, color256=1, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000): 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 01 00 01 00 01 00 02 00 02 00 02 00 03 00 03 00 04 00 04 00 04 00 05 00 05 00 
    OBJ: e0 03 a5 1c 8c 35 51 4a f6 5e 9c 77 ff 7f 2e 08 18 14 1f 1c bf 35 e5 4c 87 7d 8e 7e 7f 03 1f 7c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 00 00 00 00 00 00 00 00 01 00 00 00 11 00 00 00 19 01 00 00 9a 03 00 00 9b 2b 00 00 ab 99 09 00 
    Block 0 (0x0000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 1 (0x4000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 2 (0x8000) has data: 00 40 01 40 02 40 03 40 04 40 00 40 00 40 00 40 05 40 06 40 07 40 08 40 09 40 0a 40 0b 40 0c 40 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 a0 0a 00 00 ba 9b 00 00 ba 9b 00 00 ba ab 00 00 ba bb 00 00 a0 bb 00 00 a0 bb 00 00 20 ba 
    Total non-zero blocks: 5
[DIAG] FPS: 53.0 | VBlank/s: 54.0 (expected 59.7) | Audio samples/sec: 29631 (expected ~32768) | VBlank count: 722

[BG_REGS] Frame 780
  DISPCNT=0x1740 (mode=0, bg_en=1110, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x5a03 (priority=3, char_base=0, screen_base=26, color256=0, size=1)
  BG1CNT=0x5c0a (priority=2, char_base=2, screen_base=28, color256=0, size=1)
  BG2CNT=0x1e0c (priority=0, char_base=3, screen_base=30, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(86,46) BG1 scroll=(135,92) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000): 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 80 00 00 00 00 00 00 00 00 00 00 04 00 04 00 04 00 04 00 08 00 08 20 08 21 08 21 0c 41 0c 43 0c 
    OBJ: e0 02 a5 18 4a 2d ee 3d 52 4a b5 56 f7 5e 4c 0c 13 14 17 18 77 2d c5 40 46 5d 2c 5e b7 02 17 5c 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 a0 00 ba bb 9a a0 ab 11 11 90 ab 11 11 90 4a 9b 91 90 ba 44 aa 00 a9 ba 45 00 90 aa bb bb 9b 0a 00 ab a9 bb a9 91 ba bb 99 42 94 ba bb ba ba ab 29 a9 bb bb 1a ba bb ab a9 aa aa 9b b9 
    Block 0 (0x0000) has data: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
    Block 1 (0x4000) has data: 9a 9a a9 9a 79 77 a8 77 77 66 77 77 77 67 76 77 78 76 76 88 88 88 88 88 88 88 89 88 8a 88 88 88 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 a0 00 ba bb 9a a0 ab 11 11 90 ab 11 11 90 4a 9b 91 90 ba 44 aa 00 a9 ba 45 00 90 aa bb 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.1 seconds
GBA CPU cycles/sec: 15859339 (expected: 16,777,216)
Emulation speed: 94.5% (expected: ~100%)
VBlank events/sec: 56.5 (expected: ~59.7)
Frames presented/sec: 56.5
Audio samples generated/sec: 30975 (expected: ~32,768)
PPU frame count: 779
VBlank count: 780
Steps taken: 10000000
g_runtime_cycles: 219027357
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 427788
========================================

[DIAG] FPS: 58.0 | VBlank/s: 58.0 (expected 59.7) | Audio samples/sec: 31814 (expected ~32768) | VBlank count: 838

[BG_REGS] Frame 840
  DISPCNT=0x1140 (mode=0, bg_en=1000, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0a03 (priority=3, char_base=0, screen_base=10, color256=0, size=0)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000): cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 29 25 29 25 20 25 05 25 e4 20 63 0c 21 04 07 1d a4 14 a5 14 63 0c 00 00 00 00 20 0c a5 14 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 67 b6 ab 77 f6 88 88 67 2f 22 22 77 f6 88 88 
    Block 0 (0x0000) has data: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000) has data: cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 
    Total non-zero blocks: 5

[BG_REGS] Frame 900
  DISPCNT=0x1340 (mode=0, bg_en=1100, obj_en=1, win0=0, win1=0, objwin=0)
  BG0CNT=0x0a03 (priority=3, char_base=0, screen_base=10, color256=0, size=0)
  BG1CNT=0x0d0a (priority=2, char_base=2, screen_base=13, color256=0, size=0)
  BG2CNT=0x1f0c (priority=0, char_base=3, screen_base=31, color256=0, size=0)
  BG3CNT=0x1f0d (priority=1, char_base=3, screen_base=31, color256=0, size=0)
  BG0 scroll=(0,0) BG1 scroll=(0,0) BG2 scroll=(0,0) BG3 scroll=(0,0)
  BG VRAM dump (first 32 bytes of each 16KB block):
    Block 0 (0x0000): cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000): cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  Palette RAM (first 32 bytes BG, first 32 bytes OBJ):
    BG: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    OBJ: 00 00 ff 7f fd 7b e0 7b 90 7b 0f 6f 4a 29 a5 14 77 67 2e 4e 52 4a 8c 31 00 00 01 04 a0 2c 52 4a 
  OBJ VRAM dump (first 64 bytes at 0x10000):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 67 b6 ab 77 f6 88 88 67 2f 22 22 77 f6 88 88 
    Block 0 (0x0000) has data: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
    Block 1 (0x4000) has data: cc cc cc cc cc cc 1c cc cc cc 1c cc c1 cc 11 cc c2 cc cc cc cc 1c c1 11 cc 1c c1 11 cc 1c c1 11 
    Block 2 (0x8000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 3 (0xc000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Block 4 (0x10000) has data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dd 00 00 d0 dd 00 00 dd dd 00 00 d0 dd 
    Total non-zero blocks: 5

========== TIMING DIAGNOSTICS ==========
Elapsed wall time: 2.2 seconds
GBA CPU cycles/sec: 15881914 (expected: 16,777,216)
Emulation speed: 94.7% (expected: ~100%)
VBlank events/sec: 56.5 (expected: ~59.7)
Frames presented/sec: 56.5
Audio samples generated/sec: 31020 (expected: ~32,768)
PPU frame count: 902
VBlank count: 903
Steps taken: 11400000
g_runtime_cycles: 253576608
Audio sample rate (internal): 32768 Hz
Audio samples generated (total): 495268
========================================

